let StringUtil = {
  /**
   * 判断字符串是不是空
   * @param val
   * @returns {boolean}
   */
  isEmpty(val) {
    return val === null || val.trim().length === 0;
  },

  /**
   * 判断字符串不为空
   * @param val
   * @returns {boolean}
   */
  isNotEmpty(val) {
    return val !== null && val.trim().length > 0;
  },

  /**
   * 是不是中文
   * @param str
   * @returns {boolean}
   */
  isChine(str) {
    let reg = /^[u4E00-u9FA5]*$/;

    return !reg.test(str);
  },

  /**
   * 是不是合法的url
   * @param str
   * @returns {boolean}
   */
  isUrl(str) {
    const urlRegex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;

    return urlRegex.test(str);
  },

  /**
   * 是不是小写字母
   * @param str 要判断的字符串
   * @returns {boolean}
   */
  isLowerCase(str) {
    return /^[a-z]+$/.test(str);
  },

  /**
   * 是不是大写字母
   * @param str
   * @returns {boolean}
   */
  isUpperCase(str) {
    return /^[A-Z]+$/.test(str);
  },

  /**
   * 是不是大小写字母
   * @param str
   * @returns {boolean}
   */
  isAlphabets(str) {
    return /^[A-Za-z]+$/.test(str);
  },

  nullToString(str) {
    if (str === null || typeof str === 'undefined') {
      return '';
    }
    return `${str}`;
  }
};

export default StringUtil;
